翻訳と辞書
Words near each other
・ Space gun
・ Space gun (disambiguation)
・ Space Gun (video game)
・ Space Gundam V
・ Space habitat
・ Space Hacks
・ Space Harmony
・ Space Harp
・ Space Harrier
・ Space Harrier 3-D
・ Space Harrier II
・ Space Hawk
・ Space heater
・ Space Heater (album)
・ Space Heroes Universe!
Space hierarchy theorem
・ Space Hijackers
・ Space Hop
・ Space hopper
・ Space Hulk
・ Space Hulk (1993 video game)
・ Space Hulk (2013 video game)
・ Space Hunter
・ Space I'm In
・ Space Icon
・ Space Imaging
・ Space Imaging Middle East
・ Space Impact
・ Space in Between Us
・ Space in landscape design


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Space hierarchy theorem : ウィキペディア英語版
Space hierarchy theorem
In computational complexity theory, the space hierarchy theorems are separation results that show that both deterministic and nondeterministic machines can solve more problems in (asymptotically) more space, subject to certain conditions. For example, a deterministic Turing machine can solve more decision problems in space ''n'' log ''n'' than in space ''n''. The somewhat weaker analogous theorems for time are the time hierarchy theorems.
The foundation for the hierarchy theorems lies in the intuition that
with either more time or more space comes the ability to compute more
functions (or decide more languages). The hierarchy theorems are used
to demonstrate that the time and space complexity classes form a
hierarchy where classes with tighter bounds contain fewer languages
than those with more relaxed bounds. Here we define and prove the
space hierarchy theorem.
The space hierarchy theorems rely on the concept of space-constructible functions. The deterministic and nondeterministic space hierarchy theorems state that for all space-constructible functions ''f''(''n''),
:\operatorname\left(o(f(n))\right) \subsetneq \operatorname(f(n)),
where SPACE stands for either DSPACE or NSPACE, and o refers to the little o notation.
== Statement ==

Formally, a function f:\mathbb \longrightarrow \mathbb is space-constructible if f(n) \ge \log~n and there exists a Turing machine
which computes the function f(n) in space O(f(n)) when starting
with an input 1^n, where 1^n represents a string of n 1s. Most of the common functions that we work with are space-constructible, including polynomials, exponents, and logarithms.
For every space-constructible function f:\mathbb \longrightarrow
\mathbb, there exists a language L that is decidable in space
O(f(n)) but not in space o(f(n)).
== Proof ==
The goal here is to define a language that can be decided in space
O(f(n)) but not space o(f(n)). Here we define the language L:

L = \ \le f(|\langle M \rangle, 10^k|) ~ \}

Now, for any machine M that decides a language in space o(f(n)), L will differ in at least one spot from the language of M, namely at the value of (\langle M \rangle, 10^k) . The algorithm for deciding the language L is as follows:
# On an input x, compute f(|x|) using space-constructibility, and mark off f(|x|) cells of tape. Whenever an attempt is made to use more than f(|x|) cells, ''reject''.
# If x is not of the form \langle M \rangle, 10^k for some TM M, ''reject''.
# Simulate M on input x for at most 2^ steps (using f(|x|) space). If the simulation tries to use more than f(|x|) space or more than 2^ operations, then ''reject''.
# If M accepted x during this simulation, then ''reject''; otherwise, ''accept''.
Note on step 3: Execution is limited to 2^ steps in order to avoid the
case where M does not halt on the input x. That is, the case where
M consumes space of only O(f(x)) as required, but runs for
infinite time.
The above proof holds for the case of PSPACE whereas we must make some change for the case of NPSPACE. The crucial point is that while on a deterministic TM we may easily invert acceptance and rejection (crucial for step 4), this is not possible on a non-deterministic machine.
For the case of NPSPACE we will first modify step 4 to:
# If M accepted x during this simulation, then ''accept''; otherwise, ''reject''.
We will now prove by contradiction that L can not be decided by a TM using o(f(n)) cells.
Assuming L can be decided by a TM using o(f(n)) cells, and following from the Immerman–Szelepcsényi theorem follows that \overline L can also be determined by a TM (which we will call \overline M) using o(f(n)) cells.
Here lies the contradiction, therefore our assumption must be false:
# If w = (\langle \overline M \rangle, 10^k) (for some large enough k) is not in L then M will accept it, therefore \overline M rejects w, therefore w is in L (contradiction).
# If w = (\langle \overline M \rangle, 10^k) (for some large enough k) is in L then M will reject it, therefore \overline M accepts w, therefore w is not in L (contradiction).

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Space hierarchy theorem」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.